#pragma once

namespace GTA
{
	namespace Native
	{
		public enum class WeaponHash : System::UInt32
		{
			Knife = 0x99B507EA,
			Nightstick = 0x678B81B1,
			Hammer = 0x4E875F73,
			Bat = 0x958A4A8F,
			GolfClub = 0x440E4788,
			Crowbar = 0x84BD7BFD,
			Bottle = 0xF9E6AA4B,
			SwitchBlade = 0xDFE37640,
			BattleAxe = 0xCD274149,
			PoolCue = 0x94117305,
			Wrench = 0x19044EE0,
			Pistol = 0x1B06D571,
			PistolMk2 = 0xBFE256D4,
			CombatPistol = 0x5EF9FEC4,
			APPistol = 0x22D8FE39,
			Pistol50 = 0x99AEEB3B,
			FlareGun = 0x47757124,
			MarksmanPistol = 0xDC4DB296,
			Revolver = 0xC1B3C3D1,
			RevolverMk2 = 0xCB96392F,
			DoubleActionRevolver = 0x97EA20B8,
			MicroSMG = 0x13532244,
			SMG = 0x2BE6766B,
			SMGMk2 = 0x78A97CD0,
			AssaultSMG = 0xEFE7E2DF,
			CombatPDW = 0x0A3D4D34,
			MiniSMG = 0xBD248B55,
			AssaultRifle = 0xBFEFFF6D,
			AssaultrifleMk2 = 0x394F415C,
			CarbineRifle = 0x83BF0278,
			CarbineRifleMk2 = 0xFAD1F1C9,
			AdvancedRifle = 0xAF113F99,
			CompactRifle = 0x624FE830,
			MG = 0x9D07F764,
			CombatMG = 0x7FD62962,
			CombatMGMk2 = 0xDBBD7280,
			PumpShotgun = 0x1D073A89,
			PumpShotgunMk2 = 0x555AF99A,
			SawnOffShotgun = 0x7846A318,
			AssaultShotgun = 0xE284C527,
			BullpupShotgun = 0x9D61E50F,
			DoubleBarrelShotgun = 0xEF951FBB,
			SweeperShotgun = 0x12E82D3D,
			StunGun = 0x3656C8C1,
			SniperRifle = 0x5FC3C11,
			HeavySniper = 0xC472FE2,
			HeavySniperMk2 = 0x0A914799,
			GrenadeLauncher = 0xA284510B,
			GrenadeLauncherSmoke = 0x4DD2DC56,
			CompactGrenadeLauncher = 0x0781FE4A,
			RPG = 0xB1CA77B1,
			Minigun = 0x42BF8A85,
			Grenade = 0x93E220BD,
			StickyBomb = 0x2C3731D9,
			SmokeGrenade = 0xFDBC8A50,
			BZGas = 0xA0973D5E,
			Molotov = 0x24B17070,
			PipeBomb = 0xBA45E8B8,
			FireExtinguisher = 0x60EC506,
			PetrolCan = 0x34A67B97,
			SNSPistol = 0xBFD21232,
			SNSPistolMk2 = 0x88374054,
			SpecialCarbine = 0xC0A3098D,
			SpecialCarbineMk2 = 0x969C3D67,
			HeavyPistol = 0xD205520E,
			BullpupRifle = 0x7F229F94,
			BullpupRifleMk2 = 0x84D6FAFD,
			HomingLauncher = 0x63AB0442,
			ProximityMine = 0xAB564B93,
			Snowball = 0x787F0BB,
			VintagePistol = 0x83839C4,
			Dagger = 0x92A27487,
			Firework = 0x7F7497E5,
			Musket = 0xA89CB99E,
			MarksmanRifle = 0xC734385A,
			MarksmanRifleMk2 = 0x6A6C02E0,
			HeavyShotgun = 0x3AABBBAA,
			Gusenberg = 0x61012683,
			Hatchet = 0xF9DCBF2D,
			Railgun = 0x6D544C99,
			Unarmed = 0xA2719263,
			KnuckleDuster = 0xD8DF3C3C,
			Machete = 0xDD5DF8D9,
			MachinePistol = 0xDB1AA450,
			Flashlight = 0x8BB05FD7,
			Ball = 0x23C9F95C,
			Flare = 0x497FACC3,
			NightVision = 0xA720365C,
			Parachute = 0xFBAB5776
		};

		public enum class WeaponComponent : System::UInt32
		{
			AdvancedRifleClip01 = 0xFA8FA10F,
			AdvancedRifleClip02 = 0x8EC1C979,
			AdvancedRifleVarmodLuxe = 0x377CD377,
			APPistolClip01 = 0x31C4B22A,
			APPistolClip02 = 0x249A17D5,
			APPistolVarmodLuxe = 0x9B76C72C,
			AssaultRifleClip01 = 0xBE5EEA16,
			AssaultRifleClip02 = 0xB1214F9B,
			AssaultRifleVarmodLuxe = 0x4EAD7533,
			AssaultRifleMk2Camo = 0x911B24AF,
			AssaultRifleMk2Camo02 = 0x37E5444B,
			AssaultRifleMk2Camo03 = 0x538B7B97,
			AssaultRifleMk2Camo04 = 0x25789F72,
			AssaultRifleMk2Camo05 = 0xC5495F2D,
			AssaultRifleMk2Camo06 = 0xCF8B73B1,
			AssaultRifleMk2Camo07 = 0xA9BB2811,
			AssaultRifleMk2Camo08 = 0xFC674D54,
			AssaultRifleMk2Camo09 = 0x7C7FCD9B,
			AssaultRifleMk2Camo10 = 0xA5C38392,
			AssaultRifleMk2CamoIndependence01 = 0xB9B15DB0,
			AssaultRifleMk2Clip01 = 0x8610343F,
			AssaultRifleMk2Clip02 = 0xD12ACA6F,
			AssaultRifleMk2ClipArmorPiercing = 0xA7DD1E58,
			AssaultRifleMk2ClipFMJ = 0x63E0A098,
			AssaultRifleMk2ClipIncendiary = 0xFB70D853,
			AssaultRifleMk2ClipTracer = 0xEF2C78C1,
			AssaultSMGClip01 = 0x8D1307B0,
			AssaultSMGClip02 = 0xBB46E417,
			AssaultSMGVarmodLowrider = 0x278C78AF,
			AssaultShotgunClip01 = 0x94E81BC7,
			AssaultShotgunClip02 = 0x86BD7F72,
			AtArAfGrip = 0xC164F53,
			AtArAfGrip02 = 0x9D65907A,
			AtArBarrel01 = 0x43A49D26,
			AtArBarrel02 = 0x5646C26A,
			AtArFlsh = 0x7BC4CDDC,
			AtArSupp = 0x837445AA,
			AtArSupp02 = 0xA73D4664,
			AtCrBarrel01 = 0x833637FF,
			AtCrBarrel02 = 0x8B3C480B,
			AtMGBarrel01 = 0xC34EF234,
			AtMGBarrel02 = 0xB5E2575B,
			AtMuzzle01 = 0xB99402D4,
			AtMuzzle02 = 0xC867A07B,
			AtMuzzle03 = 0xDE11CBCF,
			AtMuzzle04 = 0xEC9068CC,
			AtMuzzle05 = 0x2E7957A,
			AtMuzzle06 = 0x347EF8AC,
			AtMuzzle07 = 0x4DB62ABE,
			AtMuzzle08 = 0x5F7DCE4D,
			AtMuzzle09 = 0x6927E1A1,
			AtPiComp = 0x21E34793,
			AtPiFlsh = 0x359B7AAE,
			AtPiFlsh02 = 0x43FD595B,
			AtPiRail = 0x8ED4BB70,
			AtPiSupp = 0xC304849A,
			AtPiSupp02 = 0x65EA7EBB,
			AtRailCover01 = 0x75414F30,
			AtSbBarrel01 = 0xD9103EE1,
			AtSbBarrel02 = 0xA564D78B,
			AtScopeLarge = 0xD2443DDC,
			AtScopeLargeFixedZoom = 0x1C221B1A,
			AtScopeLargeMk2 = 0x82C10383,
			AtScopeMacro = 0x9D2FBF29,
			AtScopeMacro02 = 0x3CC6BA57,
			AtScopeMacro02SMGMk2 = 0xE502AB6B,
			AtScopeMacroMk2 = 0x49B2945,
			AtScopeMax = 0xBC54DA77,
			AtScopeMedium = 0xA0D89C42,
			AtScopeMediumMk2 = 0xC66B6542,
			AtScopeNV = 0xB68010B0,
			AtScopeSmall = 0xAA2C45B4,
			AtScopeSmall02 = 0x3C00AFED,
			AtScopeSmallMk2 = 0x3F3C8181,
			AtScopeSmallSMGMk2 = 0x3DECC7DA,
			AtScopeThermal = 0x2E43DA41,
			AtSights = 0x420FD713,
			AtSightsSMG = 0x9FDB5652,
			AtSrBarrel01 = 0x909630B7,
			AtSrBarrel02 = 0x108AB09E,
			AtSrSupp = 0xE608B35E,
			AtSrSupp03 = 0xAC42DF71,
			BullpupRifleClip01 = 0xC5A12F80,
			BullpupRifleClip02 = 0xB3688B0F,
			BullpupRifleVarmodLow = 0xA857BC78,
			BullpupShotgunClip01 = 0xC94E550E,
			CarbineRifleClip01 = 0x9FBE33EC,
			CarbineRifleClip02 = 0x91109691,
			CarbineRifleVarmodLuxe = 0xD89B9658,
			CarbineRifleMk2Camo = 0x4BDD6F16,
			CarbineRifleMk2Camo02 = 0x406A7908,
			CarbineRifleMk2Camo03 = 0x2F3856A4,
			CarbineRifleMk2Camo04 = 0xE50C424D,
			CarbineRifleMk2Camo05 = 0xD37D1F2F,
			CarbineRifleMk2Camo06 = 0x86268483,
			CarbineRifleMk2Camo07 = 0xF420E076,
			CarbineRifleMk2Camo08 = 0xAAE14DF8,
			CarbineRifleMk2Camo09 = 0x9893A95D,
			CarbineRifleMk2Camo10 = 0x6B13CD3E,
			CarbineRifleMk2CamoIndependence01 = 0xDA55CD3F,
			CarbineRifleMk2Clip01 = 0x4C7A391E,
			CarbineRifleMk2Clip02 = 0x5DD5DBD5,
			CarbineRifleMk2ClipArmorPiercing = 0x255D5D57,
			CarbineRifleMk2ClipFMJ = 0x44032F11,
			CarbineRifleMk2ClipIncendiary = 0x3D25C2A7,
			CarbineRifleMk2ClipTracer = 0x1757F566,
			CombatMGClip01 = 0xE1FFB34A,
			CombatMGClip02 = 0xD6C59CD6,
			CombatMGVarmodLowrider = 0x92FECCDD,
			CombatMGMk2Camo = 0x4A768CB5,
			CombatMGMk2Camo02 = 0xCCE06BBD,
			CombatMGMk2Camo03 = 0xBE94CF26,
			CombatMGMk2Camo04 = 0x7609BE11,
			CombatMGMk2Camo05 = 0x48AF6351,
			CombatMGMk2Camo06 = 0x9186750A,
			CombatMGMk2Camo07 = 0x84555AA8,
			CombatMGMk2Camo08 = 0x1B4C088B,
			CombatMGMk2Camo09 = 0xE046DFC,
			CombatMGMk2Camo10 = 0x28B536E,
			CombatMGMk2CamoIndependence01 = 0xD703C94D,
			CombatMGMk2Clip01 = 0x492B257C,
			CombatMGMk2Clip02 = 0x17DF42E9,
			CombatMGMk2ClipArmorPiercing = 0x29882423,
			CombatMGMk2ClipFMJ = 0x57EF1CC8,
			CombatMGMk2ClipIncendiary = 0xC326BDBA,
			CombatMGMk2ClipTracer = 0xF6649745,
			CombatPDWClip01 = 0x4317F19E,
			CombatPDWClip02 = 0x334A5203,
			CombatPistolClip01 = 0x721B079,
			CombatPistolClip02 = 0xD67B4F2D,
			CombatPistolVarmodLowrider = 0xC6654D72,
			CompactRifleClip01 = 0x513F0A63,
			CompactRifleClip02 = 0x59FF9BF8,
			DBShotgunClip01 = 0x29EA741E,
			FireworkClip01 = 0xE4E4C28D,
			FlareGunClip01 = 0x93E9BD99,
			FlashlightLight = 0xDDB7390F,
			GrenadeLauncherClip01 = 0x11AE5C97,
			GusenbergClip01 = 0x1CE5A6A5,
			GusenbergClip02 = 0xEAC8C270,
			HeavyPistolClip01 = 0xD4A969A,
			HeavyPistolClip02 = 0x64F9C62B,
			HeavyPistolVarmodLuxe = 0x7A6A7B7B,
			HeavyShotgunClip01 = 0x324F2D5F,
			HeavyShotgunClip02 = 0x971CF6FD,
			HeavySniperClip01 = 0x476F52F4,
			HeavySniperMk2Camo = 0xF8337D02,
			HeavySniperMk2Camo0 = 0xA62CDD5F,
			HeavySniperMk2Camo02 = 0xC5BEDD65,
			HeavySniperMk2Camo03 = 0xE9712475,
			HeavySniperMk2Camo04 = 0x13AA78E7,
			HeavySniperMk2Camo05 = 0x26591E50,
			HeavySniperMk2Camo06 = 0x302731EC,
			HeavySniperMk2Camo07 = 0xAC722A78,
			HeavySniperMk2Camo09 = 0xCD776C82,
			HeavySniperMk2Camo10 = 0xABC5ACC7,
			HeavySniperMk2CamoIndependence01 = 0x6C32D2EB,
			HeavySniperMk2Clip01 = 0xFA1E1A28,
			HeavySniperMk2Clip02 = 0x2CD8FF9D,
			HeavySniperMk2ClipArmorPiercing = 0xF835D6D4,
			HeavySniperMk2ClipExplosive = 0x89EBDAA7,
			HeavySniperMk2ClipFMJ = 0x3BE948F6,
			HeavySniperMk2ClipIncendiary = 0xEC0F617,
			HomingLauncherClip01 = 0xF8132D3F,
			KnuckleVarmodBallas = 0xEED9FD63,
			KnuckleVarmodBase = 0xF3462F33,
			KnuckleVarmodDiamond = 0x9761D9DC,
			KnuckleVarmodDollar = 0x50910C31,
			KnuckleVarmodHate = 0x7DECFE30,
			KnuckleVarmodKing = 0xE28BABEF,
			KnuckleVarmodLove = 0x3F4E8AA6,
			KnuckleVarmodPimp = 0xC613F685,
			KnuckleVarmodPlayer = 0x8B808BB,
			KnuckleVarmodVagos = 0x7AF3F785,
			MGClip01 = 0xF434EF84,
			MGClip02 = 0x82158B47,
			MGVarmodLowrider = 0xD6DABABE,
			MachinePistolClip01 = 0x476E85FF,
			MachinePistolClip02 = 0xB92C6979,
			MarksmanPistolClip01 = 0xCB9E41ED,
			MarksmanRifleClip01 = 0xD83B4141,
			MarksmanRifleClip02 = 0xCCFD2AC5,
			MicroSMGClip01 = 0xCB48AEF0,
			MicroSMGClip02 = 0x10E6BA2B,
			MicroSMGVarmodLuxe = 0x487AAE09,
			MinigunClip01 = 0xC8DE6F06,
			MusketClip01 = 0x4ED2073F,
			Pistol50Clip01 = 0x2297BE19,
			Pistol50Clip02 = 0xD9D3AC92,
			Pistol50VarmodLuxe = 0x77B8AB2F,
			PistolClip01 = 0xFED0FD71,
			PistolClip02 = 0xED265A1C,
			PistolVarmodLuxe = 0xD7391086,
			PistolMk2Camo = 0x5C6C749C,
			PistolMk2Camo02 = 0x15F7A390,
			PistolMk2Camo03 = 0x968E24DB,
			PistolMk2Camo04 = 0x17BFA99,
			PistolMk2Camo05 = 0xF2685C72,
			PistolMk2Camo06 = 0xDD2231E6,
			PistolMk2Camo07 = 0xBB43EE76,
			PistolMk2Camo08 = 0x4D901310,
			PistolMk2Camo09 = 0x5F31B653,
			PistolMk2Camo10 = 0x697E19A0,
			PistolMk2CamoIndependence01 = 0x930CB951,
			PistolMk2Clip01 = 0x94F42D62,
			PistolMk2Clip02 = 0x5ED6C128,
			PistolMk2ClipFMJ = 0x4F37DF2A,
			PistolMk2ClipHollowPoint = 0x85FEA109,
			PistolMk2ClipIncendiary = 0x2BBD7A3A,
			PistolMk2ClipTracer = 0x25CAAEAF,
			PoliceTorchFlashlight = 0xC5A30FED,
			PumpShotgunClip01 = 0xD16F1438,
			PumpShotgunVarmodLowrider = 0xA2D79DDB,
			RPGClip01 = 0x4EA573B3,
			RailgunClip01 = 0x384F3E8,
			RevolverClip01 = 0xE9867CE3,
			RevolverVarmodBoss = 0x16EE3040,
			RevolverVarmodGoon = 0x9493B80D,
			SMGClip01 = 0x26574997,
			SMGClip02 = 0x350966FB,
			SMGVarmodLuxe = 0x27872C90,
			SMGMk2Camo = 0xC4979067,
			SMGMk2Camo02 = 0x3815A945,
			SMGMk2Camo03 = 0x4B4B4FB0,
			SMGMk2Camo04 = 0xEC729200,
			SMGMk2Camo05 = 0x48F64B22,
			SMGMk2Camo06 = 0x35992468,
			SMGMk2Camo07 = 0x24B782A5,
			SMGMk2Camo08 = 0xA2E67F01,
			SMGMk2Camo09 = 0x2218FD68,
			SMGMk2Camo10 = 0x45C5C3C5,
			SMGMk2CamoIndependence01 = 0x399D558F,
			SMGMk2Clip01 = 0x4C24806E,
			SMGMk2Clip02 = 0xB9835B2E,
			SMGMk2ClipFMJ = 0xB5A715F,
			SMGMk2ClipHollowPoint = 0x3A1BD6FA,
			SMGMk2ClipIncendiary = 0xD99222E5,
			SMGMk2ClipTracer = 0x7FEA36EC,
			SNSPistolClip01 = 0xF8802ED9,
			SNSPistolClip02 = 0x7B0033B3,
			SNSPistolVarmodLowrider = 0x8033ECAF,
			SawnoffShotgunClip01 = 0xC7D62225,
			SawnoffShotgunVarmodLuxe = 0x85A64DF9,
			SniperRifleClip01 = 0x9BC64089,
			SniperRifleVarmodLuxe = 0x4032B5E7,
			SpecialCarbineClip01 = 0xC6C7E581,
			SpecialCarbineClip02 = 0x7C8BD10E,
			SpecialCarbineVarmodLowrider = 0x730154F2,
			SwitchbladeVarmodBase = 0x9137A500,
			SwitchbladeVarmodVar1 = 0x5B3E7DB6,
			SwitchbladeVarmodVar2 = 0xE7939662,
			VintagePistolClip01 = 0x45A3B6BB,
			VintagePistolClip02 = 0x33BA12E8,

			Invalid = 0xFFFFFFFF,
		};
	}
}
